package com.irdstudio.efp.rule.service.facade;

import java.util.List;

import com.irdstudio.efp.rule.service.vo.TaxAuthInfoVO;

/**
 * Service Interface：自然人授权信息表服务 
 * @author ligm
 * @date 2019-04-29 
 */
public interface TaxAuthInfoService {
    
	/**
	 * 新增数据 
     * @param inTaxAuthInfoVo
	 * @return 
	 */
	public int insertTaxAuthInfo(TaxAuthInfoVO inTaxAuthInfoVo);

    /**
	 * 根据主键删除信息 
     * @param inTaxAuthInfoVo
	 * @return 
	 */
	public int deleteByPk(TaxAuthInfoVO taxAuthInfoVo);

    /**
	 * 根据主键更新信息 
     * @param inTaxAuthInfoVo
	 * @return 
	 */  
	public int updateByPk(TaxAuthInfoVO taxAuthInfoVo);

    /**
	 * 根据主键查询详情 
     * @param taxAuthInfo
	 * @return 
	 */
	public TaxAuthInfoVO queryByPk(TaxAuthInfoVO taxAuthInfoVo);

    /**
	* 一级数据权限
     * @param taxAuthInfo
	 * @return 
	 */	
	public List<TaxAuthInfoVO> queryAllByLevelOne(TaxAuthInfoVO taxAuthInfoVo);
	
    /**
	 * 二级数据权限 
     * @param taxAuthInfo
	 * @return 
	 * @version 0.1
	 */
	public List<TaxAuthInfoVO> queryAllByLevelTwo(TaxAuthInfoVO taxAuthInfoVo);
	
    /**
	 * 三级数据权限 
     * @param taxAuthInfo
	 * @return 
	 */
	public List<TaxAuthInfoVO> queryAllByLevelThree(TaxAuthInfoVO taxAuthInfoVo);
	
    /**
	 * 四级数据权限 
     * @param taxAuthInfo
	 * @return 
	 */
    public List<TaxAuthInfoVO> queryAllByLevelFour(TaxAuthInfoVO taxAuthInfoVo);

    /**
	 * 五级数据权限
     * @param taxAuthInfo
	 * @return 
	 */
    public List<TaxAuthInfoVO> queryAllByLevelFive(TaxAuthInfoVO taxAuthInfoVo);
    
    /**
     * 需求编号：2019D0519<br/>
     * 问题编号：<br/>
     * 功能描述：通过授信流水号查询纳税授权信息<br/>
     * 开发人员：周才顺<br/>
     * 创建时间：2019年5月13日 下午2:46:13<br/>
     * @author zhoucs1
     * @since  1.0 
     * @version 1.0
     * @param taxAuthInfoVo
     * @return
     */
    public TaxAuthInfoVO queryByCrdtAppFlowNo(TaxAuthInfoVO taxAuthInfoVo);
}
